/*
onTime--实时刷新

passChapter
getXw
completeTask
getWood
*/
window._TTC = [

    //1购买装备
    {type:'buyEquip',msg:[
        {face:'妲己',name:'接引使者',msg:'大侠您好,我是新手导师,我会为您安排一系列新手任务,帮您快速了解这个游戏渡过新手期'},
        {face:'妲己',name:'接引使者',msg:'功夫再好也怕菜刀,请先给角色购买趁手的兵器吧'},
        {face:'妲己',name:'接引使者',msg:'请【移动到装备店(主城左上角),点击NPC购买装备】,建议先购买*短剑*和*布衣*'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}]},
    //2锻造装备
    {type:'dzEquip',msg:[
        {face:'妲己',name:'接引使者',msg:'店里买的装备还需要经过*锻造*才能发挥威力'},
        {face:'妲己',name:'接引使者',msg:'请【点击锻造商锻造任意装备】'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}]},
    //3通关潘西1
    {type:'passChapter',value:'磻溪',msg:[
        {face:'妲己',name:'接引使者',msg:'将锻造过的装备给角色装上(点击右边*仓库*按钮,选中装备穿戴)后就出征关卡吧'},
        {face:'妲己',name:'接引使者',msg:'请【移动到城外,进入磻溪,并通关任意层】'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}],onTime:1},
    //4解锁一条修为
    {type:'getXw',value:'磻溪',msg:[
        {face:'妲己',name:'接引使者',msg:'通关任意关卡任意层后就可以给该关卡解锁一条全局修为'},
        {face:'妲己',name:'接引使者',msg:'请【点击右边修为按钮,为磻溪解锁一条修为】,建议选择*枪棒*'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}],onTime:1},
    //5给角色吃修为书
    {type:'useXw',msg:[
        {face:'妲己',name:'接引使者',msg:'每次解锁或者升级修为后部分商店都会更新相应修为的商品'},
        {face:'妲己',name:'接引使者',msg:'请【移动到书籍店(主城皇宫左侧),购买修为书,并对角色使用】'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}]},
    //6做完任务1 顺便提示合成姜子牙
    {type:'completeTask',value:0,msg:[
        {face:'妲己',name:'接引使者',msg:'角色习得修为后再去对应关卡杀怪就可以增长修为了'},
        {face:'妲己',name:'接引使者',msg:'本游戏中修为至关重要,虽然不会直接提升战力,却影响角色的装备,技能以及职业'},
        {face:'妲己',name:'接引使者',msg:'现在,请【点击右边任务按钮,查看并完成第一个主线任务】,通关磻溪5层即可完成'},
        {face:'妲己',name:'接引使者',msg:'对了,可以点击右边地图按钮,点击对应关卡选择要出征的层数'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}],onTime:1},
    //7给角色转职
    {type:'turnJob',msg:[
        {face:'妲己',name:'接引使者',msg:'在关卡中杀怪修为会慢慢增长,如果满足*职业的修为*条件就可以给角色转职了'},
        {face:'妲己',name:'接引使者',msg:'现在请【给任意角色进行一次转职】,点击右边队伍按钮,在角色界面点击转职按钮'},
        {face:'妲己',name:'接引使者',msg:'如果之前解锁的修为不满足任意职业的转职条件,可以在修为界面点击重置按钮,并重新给角色学习修为'},
    ],reward:[{type:"邓婵玉碎片",nmb:1}]},
    //8通关汜水关1
    {type:'passChapter',value:'汜水关',msg:[
        {face:'妲己',name:'接引使者',msg:'转职后装备和技能都会发生变化,每个职业都有专属职业被动,建议先重新为角色配置装备'},
        {face:'妲己',name:'接引使者',msg:'之后,请【通关汜水关任意一层】,每次完成主线任务都可以解锁下一个关卡'},
      ],reward:[{type:"邓婵玉碎片",nmb:1}],onTime:1},
    //9解锁第二条修为
    {type:'getXw',value:'汜水关',msg:[
        {face:'妲己',name:'接引使者',msg:'现在可以解锁第二条关卡了,请【解锁第二条关卡】,建议选择*重甲*'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}],onTime:1},
    //10招募一个2阶角色
    {type:'getRole',value:2,msg:[
        {face:'妲己',name:'接引使者',msg:'游戏中可以训练现役队员并转职,也可以去*酒馆*直接招募现成的高阶职业'},
        {face:'妲己',name:'接引使者',msg:'如果你解锁的条件满足任意2阶职业的转职条件,酒馆中就会出现对应的2阶职业角色'},
        {face:'妲己',name:'接引使者',msg:'不过酒馆中的角色都是固定转职路线,而自己培养的角色可以自由选择转职路线搭配职业技能'},
        {face:'妲己',name:'接引使者',msg:'请【移动到酒馆(主城皇宫右下方),点击NPC招募一个任意2阶职业角色】,如果修为不满足2阶职业条件可以在修为界面选择重置'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}]},
    //11查看图鉴
    {type:'clickTj',msg:[
        {face:'妲己',name:'接引使者',msg:'如果你想了解更多关于职业或者其他的游戏信息,可以点击右边图鉴或者说明按钮'},
        {face:'妲己',name:'接引使者',msg:'请【点击右边图鉴按钮进行查看】'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}]},
    //12做完任务2
    {type:'completeTask',value:1,msg:[
        {face:'妲己',name:'接引使者',msg:'请通关汜水关10层【完成第二个主线任务】'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}],onTime:1},
    //13通关三山关1
    {type:'passChapter',value:'三山关',msg:[
        {face:'妲己',name:'接引使者',msg:'完成第二个主线任务后会解锁三山关,请【通三山关任意一层】'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}],onTime:1},
    //14完成一个成就
    {type:'getWood',msg:[
        {face:'妲己',name:'接引使者',msg:'解锁三个关卡三条修为后可以考虑招募三转职业了,三阶职业需要将对应的三条修为升级到2级'},
        {face:'妲己',name:'接引使者',msg:'升级修为需要消耗木头,木头可以在通过完成成就领取'},
        {face:'妲己',name:'接引使者',msg:'请【完成任意成就】,可以在*地图->列表->成就*中查看完成条件'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}],onTime:1},
    //15招募一个3阶职业
    {type:'getRole',value:3,msg:[
        {face:'妲己',name:'接引使者',msg:'获得木头并升级全局修为后就可以解锁3阶职业了'},
        {face:'妲己',name:'接引使者',msg:'请【招募一个3阶职业】,建议招募*长枪禁卫*(枪棒200重甲200体魄200),并在装备店购买*雷音枪*(固伤100000)'}
    ],reward:[{type:"邓婵玉碎片",nmb:1}]},
    //16结束
    {type:'completeGame',msg:[
        {face:'妲己',name:'接引使者',msg:'好了,通过之前的新手任务您已经基本了解了这个游戏的玩法'},
        {face:'妲己',name:'接引使者',msg:'通过完成主线任务解锁新的关卡,通过解锁修为解锁新的职业装备和技能,通过给角色刷修为提升战力'},
        {face:'妲己',name:'接引使者',msg:'周而复始直至通关'},
        {face:'妲己',name:'接引使者',msg:'现在,请【解锁所有关卡】,之后就可以在主城左边的鸿蒙幻境挑战最终BOSS'}
    ],reward:[{type:"exp",nmb:1000000}]},
];


window._TTCH = {

    clickTeach:function(){

        var task = _TTCH.getTask();

        if(!task){
            return ;
        }

        if(!task.read){

            _TTCH.showTalk(task.index);

        }else{
            if(task.pass){

                _TTCH.getReward(task.index);

            }else{

                _TTCH.showTalk(task.index);

            }
        }


    },

    //完成任务
    /*
        _TTCH.doCompleteTask('buyEquip',null,true); ok
        _TTCH.doCompleteTask('dzEquip',null,true); ok
        _TTCH.doCompleteTask('passChapter','磻溪',false); ok
        _TTCH.doCompleteTask('getXw','磻溪',true); ok
        _TTCH.doCompleteTask('useXw',null,true); ok
        _TTCH.doCompleteTask('completeTask',0,true);ok
        _TTCH.doCompleteTask('turnJob',null,true); ok
        _TTCH.doCompleteTask('getRole',2,true); ok
        _TTCH.doCompleteTask('clickTj',null,true); ok
        _TTCH.doCompleteTask('getWood',null,true); ok
    */
    doCompleteTask:function(type,value,needrefresh){

        var task = _TTCH.getTask();
        if(task){
            var taskObj = _TTC[task.index];
            if(taskObj.type==type){
                if(taskObj.value){
                    if(taskObj.value == value){
                        task.pass=1;
                    }
                }else{
                    task.pass=1;
                }
            }
            if(task.pass&&needrefresh){
                _MAP.showTeachTask();
            }
        }

    },

    isCompleteTask:function(task){

        var taskObj = _TTC[task.index];

        if(taskObj.type=="passChapter"){
            if(
                window.gameData.chapterInfo
                &&window.gameData.chapterInfo[taskObj.value]
                &&window.gameData.chapterInfo[taskObj.value].max>=1
            ){
                return true;
            }
        }else if(taskObj.type=="getXw"){
            var xwlvObj = _MXLU.getXWLV();
            for(var i=0;i<xwlvObj.length;i++){
                if(xwlvObj[i].chapter==taskObj.value&&xwlvObj[i].xw!=null){
                    return true;
                }
            }

        }else if(taskObj.type=="completeTask"){
            if(window.gameData.workList&&window.gameData.workList.length>0){
                if(window.gameData.workList[0].index>taskObj.value){
                    return true;
                }
            }else{
                return true;
            }
        }else if(taskObj.type=="getWood"){
            if(window.gameData.chapterCj){
                for(var key in window.gameData.chapterCj){
                    if(window.gameData.chapterCj[key]==1){
                        return true;
                    }
                }
            }
        }

        return task.pass==1;
    },

    afterRead:function(){
        var task = _TTCH.getTask();
        console.log("任务已读:",_TTCH.getTask());
        if(task){
            task.read=1;
            var taskObj = _TTC[task.index];
            if(taskObj.type=="completeGame"){
                _TTCH.getReward(task.index);
            }else{
                if(taskObj.onTime){
                    
                    if(_TTCH.isCompleteTask(task)){
                        task.pass=1;
                    }

                    _MAP.showTeachTask();
                }
            }
        }
    },

    showTalk:function(index){

        if(_TTC[index]){
            _MANAGERTALK.showTalk(_MAP.node,{
                talk:_TTC[index].msg,
                talkType:'teachTalk'
            },_MAP);
        }

    },

    getReward:function(index){

        _MWORK.getReward(_TTC[index]);

        var task = _TTCH.getTask();

        if(index>=_TTC.length-1){

            task.complete=1;

        }else{

            task.index++;
            task.read=0;
            task.complete=0;
            task.pass=0;
        }

        _MAP.showTeachTask();
    },

    getTask:function(){

        if(window.gameData){


            if(window.gameData.teachTask){

                return window.gameData.teachTask;

            }else{

                window.gameData.teachTask = {
                    index:0,//任务序号
                    read:0,//是否已读
                    pass:0,//是否达成
                    complete:0//是否领奖
                }

                return window.gameData.teachTask;
            }

        }

        return null;
    },

    showTask:function(node){

        if(_MCH.getHardName()!='一周目'){
            node.active = false;
            return false;
        }

        var taskObj = _TTCH.getTask();

        if(!taskObj||taskObj.complete){

            node.active = false;

        }else{

            node.active = true;

            if(taskObj.pass){

                node.getChildByName("donhua")
                .getChildByName("fuhao")
                .getChildByName("huan").active = true;

                node.getChildByName("donhua")
                .getChildByName("fuhao")
                .getChildByName("hong").active = false;

            }else{

                node.getChildByName("donhua")
                .getChildByName("fuhao")
                .getChildByName("huan").active = false;

                node.getChildByName("donhua")
                .getChildByName("fuhao")
                .getChildByName("hong").active = true;

            }

        }


    }

}

